Skip to content

Prepare freeCodeCamp dev deployment with OIDC v2.0.5 - #113

Draft
jmgasper wants to merge 17 commits into
devfrom
security/ecs-oidc-deployment
Draft

jmgasper wants to merge 17 commits into
devfrom
security/ecs-oidc-deployment

Conversation

@jmgasper

@jmgasper jmgasper commented Nov 3, 2026 •

Copy link
Copy Markdown

Move ECS application deployment to repository-bound CircleCI OIDC, targeting dev for dev validation. The suite is fetched by tag v2.0.6 and verified against 26aaf607463d4a271c0099854c1731214215a9c5. Build and deploy jobs remain separate; private IAM templates/baselines stay in v6-services-iac.

Pass the reviewed environment-specific health checks to the shared deployer. It adds a missing check with the new scanned image, preserves an identical existing check, and refuses to replace a different one. All role, secret-reference, digest/scan, concurrency and health gates remain enforced. This also prepares the same behavior for the later approved production cutover.

Keep this PR in draft. Security prerequisite #112 and a separate frontend release are still required. Encrypted runtime values are staged and match the legacy image, but the attempted runtime-reference rollout and a fresh unchanged legacy task failed ALB health; rollback restored the original healthy task. New references are not active. Resolve that dev runtime issue before the first new application image.

Validation: all 92 shared tests passed in the pinned AWS executor with networking disabled; all 33 updated CircleCI configs and 60 generic dev/prod wrapper cases passed. Dev task preflight passes with v2.0.6 (this is configuration validation, not application/functional acceptance). Installation evidence and production gates: private provisioning record. Deployment principals retain explicit Parameter Store, Secrets Manager, KMS-decryption and role-chaining denies. Production remains approval-gated after dev validation; no production runtime or ECR settings were changed by this update.

@jmgasper
jmgasper force-pushed the security/ecs-oidc-deployment branch from 092f78a to f658e81 Compare November 3, 2026 21:28
@jmgasper jmgasper changed the title Replace ECS broker deployment with scoped OIDC and no parameter access Prepare freeCodeCamp dev deployment with OIDC v2.0.5 Nov 4, 2026
@jmgasper
jmgasper changed the base branch from fix/security-findings-2026-11 to dev November 4, 2026 10:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant